package io.renren.modules.sp.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.renren.modules.sp.entity.SpMatchItemTeamUserEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
* 参赛队
*
* @author whc 15953295779@126.com
* @since 3.0 2023-04-21
*/
@Data
@ApiModel(value = "参赛队")
public class SpMatchItemTeamDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    @ApiModelProperty(value = "赛项ID")
    private Integer matchItemId;
    @ApiModelProperty(value = "代表队ID")
    private Integer teamId;
    @ApiModelProperty(value = "参赛队名-代表队内不重复")
    private String teamName;

    private Integer groupId;

    @ApiModelProperty(value = "参赛时间")
    private Date signTime;
    @ApiModelProperty(value = "0未晋级 1晋级")
    private Integer isRise;
    @ApiModelProperty(value = "晋级时间")
    private Date riseTime;
    /**
    *驳回原因
    */
    @ApiModelProperty(value = "驳回原因")
    private String rejectReason;
    /**
     * 知道老师
     * */
    private String teachers;
    /**
     * 参赛老师
     * */
    private List<SpMatchItemTeamUserDTO> users;
    /**
     * 0 审核中
     * 1报名成功
     * 2完赛
     * 3已取消/弃权
     * 4比赛中
     * 5已获晋级赛资格
     * 6晋级成功
     * 7弃权
     * */
    private Integer status;

    /**
     * 创建者
     */
    private Long  creator;
    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 排名
     */
    private Integer ranks;

    /**
     * 附件
     * */
    private String riseFile;

    private Long sourceId;

    private String isPass;

    private String remark;
}
